package com.itheima.d4_bigdecimal;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class Test1 {
    public static void main(String[] args) {
        // 目标：掌握BigDecimal的使用。
        System.out.println(0.1 + 0.2);
        System.out.println(1.0 - 0.32);
        System.out.println(1.015 * 100);
        System.out.println(1.301 / 100);
       // BigDecimal bdc = new BigDecimal(0.1); 不建议这样写，在有参构造器里传入已经失真了
        double a =  0.3;
        double b = 0.1;
        BigDecimal bigDecimal = new BigDecimal(""+a);//可以,传入字符串
        BigDecimal bigDecimal1 = BigDecimal.valueOf(b);//更方便，底层原理还是一样，先转字符串再new构造器
        System.out.println(bigDecimal1.add(bigDecimal));
        System.out.println(bigDecimal1.subtract(bigDecimal));
        System.out.println(bigDecimal1.multiply(bigDecimal));
        System.out.println(bigDecimal1.divide((bigDecimal),3,RoundingMode.HALF_UP));

    }
}















